<?php

namespace App\Http\Service\api;

use App\Http\Service\Redisd;
use App\Models\StoreCart;
use Illuminate\Support\Facades\DB;

class ShopTrolleyServer
{


    /**
     * @param $data
     * @return array
     * 购物车添加
     */
    public static function ShopTrolleyAdd($data)
    {

                $uid = $data['uid'];
                Redisd::getInstance()->set(11111,23213123,20);
                $store_data = [
                    'uid'=>$uid,
                    'type'=>$data['type'],
                    'product_id'=>$data['product_id'],
                    'product_attr_unique'=>$data['product_attr_unique'],
                    'cart_num'=>$data['cart_num'],
                    'add_time'=>date('Y-m-d H:i:s'),
                ];

                if (!empty($data['is_new'])){
                    $store_data['is_new'] = $data['is_new'];
                }

                if (!empty($data['combination_id'])){
                    $store_data['combination_id'] = $data['combination_id'];
                }

                if (!empty($data['seckill_id'])){
                    $store_data['seckill_id'] = $data['seckill_id'];
                }

                if (!empty($data['bargain_id'])){
                    $store_data['bargain_id'] = $data['bargain_id'];
                }

                $store_data_true = StoreCart::CartAdd($store_data);

                if (!$store_data_true){
                    return ['code'=>500,'msg'=>'添加错误'];
                }

                  return ['code'=>200,'msg'=>'添加成功'];

    }


    /**
     * @param $id
     * @return array
     * 购物车前台删除
     */
    public static function ShopTrolleyDelete($id)
    {

          $data_true = StoreCart::CartDelete($id);

        if (!$data_true){
            return ['code'=>500,'msg'=>'添加错误'];
        }
            return ['code'=>200,'msg'=>'添加成功'];

    }


    /**
     * @param $id
     * @param $data
     * @return array
     * 购物车修改
     */
    public static function ShopTrolleyUpdate($id,$data)
    {

        $shop_data = [];

        if (!empty($data['product_attr_unique'])){
            $shop_data = ['product_attr_unique'=>$data['product_attr_unique']];
        }

        if (!empty($data['cart_num'])){
            $shop_data = ['cart_num'=>$data['cart_num']];
        }

        $data_true = StoreCart::CartUpdate($id,$shop_data);

        if (!$data_true){
            return ['code'=>500,'msg'=>'修改错误'];
        }
            return ['code'=>200,'msg'=>'修改成功'];

    }




}
